home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1999 #1 / Amiga Plus 1999 #1.iso / System-Boost / Workbench / WindowToFront / DocsEnglish / WindowToFront.doc next >
Text File  |  1998-06-17  |  25KB  |  531 lines

  1.  
  2.  
  3.                             WINDOWTOFRONT 1.6
  4.  
  5.            dedicated to the memory of Jay G. Miner (1932-1994)
  6.  
  7.  
  8.    WARNING: WindowToFront requires AmigaOS Release 2 (or higher).
  9.  
  10.  
  11.    INTRODUCTION
  12.  
  13.    WindowToFront is a commodity that was written to replace the original
  14. "ClickToFront" program that comes with every Amiga.
  15.  
  16.    Why replace it? The main motivation was that I find really annoying the
  17. way ClickToFront keeps bringing to front any Workbench window every time the
  18. user double-clicks on an icon. This might still be tolerable with the volume
  19. or drawer windows, but becomes inacceptable in the case of the main Workbench
  20. window: when brought to front, it ends up covering almost the entire screen.
  21.    Furthermore, I thought the program could use some additional features and
  22. a real graphic user interface rather than having to be configured through its
  23. icon Information window. So I wrote WindowToFront.
  24.  
  25.    WindowToFront allows to bring to front any non-backdrop window with a
  26. chosen number of mouse clicks on it, and to send it to the background in
  27. several ways; it's also possible to choose a different number of clicks for
  28. three distinct window types, and even one for window borders.
  29.  
  30.    All the options are selectable with a control panel or by editing the tool
  31. types; WindowToFront can be started from both Shell and Workbench, it can
  32. save the preferred settings into its icon and it can be adapted to any
  33. language by using the appropriate localization .catalog file.
  34.  
  35.  
  36.    1. INSTALLATION
  37.  
  38.    The installation of WindowToFront is very simple: just run the supplied
  39. script by double-clicking on the "Install" icon.
  40.  
  41.    However, if you prefer to install it by hand, all you have to do is to
  42. copy the program along with its icon into your SYS:Tools/Commodities drawer,
  43. and to add the following line to your User-startup script:
  44.  
  45.    Run > NIL: WindowToFront
  46.  
  47.    Alternatively you can simply put it into your WBStartup drawer.
  48.  
  49.    In addition, if you want to use WindowToFront in a language other than
  50. english, you can localize it as explained in paragraph 6, "Localization".
  51.  
  52.  
  53.    2. SHELL USAGE
  54.  
  55.    To find out the Shell template of WindowToFront, you can simply enter the
  56. typical
  57.  
  58.    WindowToFront ?
  59.  
  60.    The template, anyway, is the following:
  61.  
  62.    CX_PRIORITY/N/K,CX_POPKEY/K,CX_POPUP/K,CLICKS/N/K,CLICKS_WB/N/K,
  63. CLICKS_WBWIN/N/K,CLICKS_BORDER/N/K,CLICKS_BACK/N/K,QUALIFIER/K,
  64. QUALIFIER_BACK/K,WBONLY/K,AUTOBACK/K,ACTIVATEBACK/K,HOTKEY_BACK/K,BACKMODE/K,
  65. LANGUAGE/K,GADGETS/K,FORCETOPAZ/K:
  66.  
  67.    The keywords appearing here match exactly the tool types you can insert
  68. in WindowToFront's icon. Let's see their meaning and default values:
  69.  
  70.    CX_PRIORITY=<num>           [default: 0]
  71.    CX_POPKEY=<hotkey>          [default: CTRL w]
  72.    CX_POPUP=<YES | NO>         [default: NO]
  73.  
  74.    These three are common to all Commodities programs. They allow to specify
  75. the priority of WindowToFront compared to other Commodities (the default is
  76. suggested), the key sequence that makes the control panel appear when it
  77. is hidden, and whether the panel must pop up at the program's start or remain
  78. hidden until called via the hotkey.
  79.  
  80.    CLICKS=<number of clicks>           [default: 2]
  81.  
  82.    This allows to choose the number of clicks that will be required to bring
  83. to front a "normal" window, i. e. one that is neither the Workbench main
  84. one nor that of a Workbench disk or drawer (in short, one that can't contain
  85. Workbench icons).
  86.    The selectable number of clicks varies from 1 to 4. Anyway, a single
  87. click is strongly inadvisable, as it usually creates a lot of confusion.
  88.    Specifying 0 as number of clicks disables this function.
  89.  
  90.    CLICKS_WB=<number of clicks>        [default: 3]
  91.  
  92.    This allows to choose the number of clicks to bring to front the main
  93. window of the Workbench, that is, the one in which the disk icons appear.
  94. This is possible only if the window wasn't made backdrop. You can safely
  95. choose 2 for this option, as a double-click on a Workbench icon, if this
  96. is of the DISK, DRAWER or TRASHCAN kind, does not bring the window to front.
  97.    With other icon types (for instance AppIcons) in some cases it's still
  98. possible that the window get brought to the front: if you find yourself
  99. often in such a situation, you can for example set 3 as a value for this
  100. parameter.
  101.    Specifying 0 as number of clicks disables this function.
  102.  
  103.    CLICKS_WBWIN=<number of clicks>     [default: 2]
  104.  
  105.    With this you specify the number of clicks for Workbench windows
  106. associated to a disk or to a drawer. These windows are usually smaller than
  107. the entire screen, so normally it doesn't matter very much if one of them
  108. get brought to front unintentionally by double-clicking on an icon that is
  109. located inside it; anyway this won't happen in most cases (it certainly
  110. won't happen if you double-click on a drawer or on the Trashcan).
  111.    Specifying 0 as number of clicks disables this function.
  112.  
  113.    CLICKS_BORDER=<number of clicks>    [default: 2]
  114.  
  115.    This allows to specify the number of click to bring to front any window
  116. when the mouse pointer is on its border or on its title bar (excluding the
  117. system gadgets).
  118.    Specifying 0 as number of clicks DOES NOT disables the function, but
  119. means that the number of clicks to use for the border is the same defined
  120. for the inside of the window (thus differentiating between the three window
  121. types). Otherwise the number of clicks for the border is the same for all
  122. window types.
  123.  
  124.    CLICKS_BACK=<number of clicks>      [default: 1]
  125.  
  126.    With this you specify the number of clicks that will be needed to send
  127. to the background any window when you simultaneously press the key (or keys)
  128. indicated with the QUALIFIER_BACK parameter (see below).
  129.    This operation usually requires a qualifier, so there are no problems
  130. with specifying 1 as number of clicks: in fact, it is the more convenient
  131. choice.
  132.    Specifying 0 as number of clicks disables this function.
  133.  
  134.    QUALIFIER=<qualifier>               [default: NONE]
  135.  
  136.    The qualifier is a key or combination of keys (for example, CTRL ALT) that
  137. must be held pressed while clicking on windows to make the bring-to-front
  138. function actually work.
  139.    Because in most cases the need to press one or more keys together with
  140. the mouse button slows down the operations (of the user, not of the
  141. computer), it is advisable to specify NONE for this option.
  142.  
  143.    QUALIFIER_BACK=<qualifier>          [default: LALT]
  144.  
  145.    This qualifier, instead, is indispensable in order to be able to
  146. distinguish between clicks made to bring a window to front and clicks made
  147. to send it to the background.
  148.    If both operations were to require the same qualifier and the same
  149. number of clicks, the bring-to-front operation would always override the
  150. other (it would be the only one to be executed).
  151.    Note: until version 1.1 the program's behavior in this case was exactly
  152. the opposite!
  153.    If, on the other hand, you assign a different number of clicks to the two
  154. operations, under the same qualifier the operation requiring less clicks
  155. will be executed first. If you continue clicking with the mouse the other,
  156. too, will then be executed.
  157.    For instance, you can specify NONE for both qualifiers and assign 3 as
  158. the number of clicks to send windows to back: by triple-clicking on a window,
  159. it will be first brought to front, then immediately to back. This may be a
  160. way to avoid using a qualifier, which may sometimes be uncomfortable.
  161.    The default background qualifier is the left ALT key. I advise against
  162. the use of the SHIFT keys, already handled by the Workbench, and of the
  163. AMIGA keys, that have a special significance to Intuition. This means that
  164. the keys more suitable to carry out this task are the two ALTs and CTRL.
  165.  
  166.    A note on the qualifiers: by specifying separately two analogous keys,
  167. such as "LALT RALT", it will be required to SIMULTANEOUSLY press these
  168. keys. By specifying instead only their common part, such as "ALT", it will
  169. suffice to press any one of the two to perform the associated operation.
  170.    Furthermore, the word NONE is valid no matter which language you localized
  171. WindowToFront to, while its synonyms in other languages, as for instance
  172. NESSUNO for italian, are only recognized if you use the relative catalog.
  173.    See also paragraph 5 for a complete listing of the names suitable
  174. as qualifiers.
  175.  
  176.    WBONLY=<YES | NO>                   [default: YES]
  177.  
  178.    By default, WindowToFront performs its function only with the windows
  179. that appear on the Workbench screen (or on the default PUBLIC screen).
  180. By specifying NO here you obtain that the program work on the windows of
  181. all screens. Sometimes this might cause conflicts with the operations of the
  182. program that opened these screens, but usually there are no particular
  183. problems.
  184.    Note: for this tool type and all others of the same type (YES/NO) any
  185. specification different from "NO" (even a null string, such as "AUTOBACK="
  186. or "WBONLY") will be interpreted as YES.
  187.  
  188.    AUTOBACK=<YES | NO>                 [default: NO]
  189.  
  190.    The specification of YES here means that if you use the number of clicks
  191. chosen to bring a window to front on a window that is already in front of
  192. all others (that is, it's not obscured by others) this window will be sent
  193. to the background. If the window is instead partially obscured it will be
  194. brought to front as usual.
  195.  
  196.    ACTIVATEBACK=<YES | NO>             [default: NO]
  197.  
  198.    Usually a window you send to the background is a window you don't want
  199. to use for the moment, so there's no point at all in activating it. In fact
  200. by default WindowToFront won't activate the windows you send to back in the
  201. normal way (that is, with the combination QUALIFIER_BACK + CLICKS_BACK),
  202. even if it will do so in the case of windows "sent away" with the AUTOBACK
  203. method. By specifying YES here you will make WindowToFront always activate
  204. the windows it sends to the background (although the reason of such a choice
  205. would be completely beyond me...).
  206.  
  207.    HOTKEY_BACK=<hotkey>                [default: LALT ESC]
  208.  
  209.    With this keyword you specify the combination of keys which will cause
  210. the current window to get sent to back. Which one is the current window
  211. depends on the value you assign to the BACKMODE keyword.
  212.    The default key combination is left ALT + ESC.
  213.  
  214.    BACKMODE=<POINTER | ACTIVE>         [default: POINTER]
  215.  
  216.    This keyword's purpose is to specify which window must be sent to back
  217. when the key combination assigned to HOTKEY_BACK is pressed.
  218.    By specifying POINTER the window under the mouse pointer will be sent
  219. to back, while by specifying ACTIVE the sent-away window will be the active
  220. one.
  221.  
  222.    LANGUAGE=<language>                 [default: locale]
  223.  
  224.    With this keyword you tell which language WindowToFront must use for its
  225. localization (adaptation to a particular language).
  226.    To make this possible, the appropriate .catalog file for that language
  227. must be present in its directory, as it is explained more thoroughly in
  228. paragraph 6, "Localization".
  229.    It is not necessary to have the locale.library to make use of the
  230. localization.
  231.  
  232.    GADGETS=<YES | NO>                  [default: NO]
  233.  
  234.    Lastly, with this option you can tell the program whether you want or not
  235. WindowToFront's control panel have at its bottom the two "Hide" and "Quit"
  236. gadgets.
  237.    They aren't needed, as these two options are already present in the
  238. "Project" menu and their elimination allows to save some space by having
  239. a shorter window, but their presence could be a commodity some people just
  240. can't do without.
  241.  
  242.    FORCETOPAZ=<YES | NO>               [default: NO]
  243.  
  244.    Beginning with version 1.2, WindowToFront exploits a font-sensitive
  245. user interface (i. e. it adapts itself to the font used for the Workbench).
  246. Those who should want, for some reasons, to continue using the topaz 8 font,
  247. can do it by specifying YES as the value of this keyword.
  248.  
  249.  
  250.    3. WORKBENCH USAGE
  251.  
  252.    The usage from Workbench is analogous to that of all other Commodities:
  253. you just have to run the program by double-clicking on its icon.
  254.    This operation will bring up the control panel if among the icon's tool
  255. types there is "CX_POPUP=YES", otherwise the program will start running
  256. "silently" in the background.
  257.    To make the control panel appear you will then need to press the key
  258. combination specified with the "CX_POPKEY" tool type (also in the icon).
  259.    With the "Information..." item of the Workbench's "Icons" menu you can
  260. add, delete and modify the tool types of the WindowToFront's icon.
  261.    Alternatively, after you have modified the working parameters of
  262. WindowToFront using the control panel, you can save these parameters into
  263. the program's icon with the "Save" item of the "Project" menu. However
  264. some parameters, as for instance "CX_POPUP", can't be modified this second
  265. way.
  266.    The tool types recognized by WindowToFront when started from Workbench,
  267. as their possible values, are exactly the same described in the "Shell usage"
  268. paragraph.
  269.    By placing WindowToFront into the "WBStartup" drawer (with its icon) the
  270. program will be launched automatically at every reboot. In this case you
  271. need to have "DONOTWAIT" among the icon's tool types, as WindowToFront,
  272. like any other standard Commodity, isn't self-detaching.
  273.  
  274.  
  275.    4. THE CONTROL PANEL
  276.  
  277.    It wouldn't be really necessary to describe the usage of the control
  278. panel, because it's very intuitive, however let's examine briefly the
  279. various gadgets and menus. In referring to them I'll use their english name.
  280.  
  281.    "Hot Key:" - It allows to modify the hotkey (key combination) that is
  282. needed to bring up the control panel. If you insert there an incorrect
  283. expression the gadget's previous contents will be restored (after you
  284. press RETURN). Warning: capital letters such as "W" imply a simultaneous
  285. SHIFT key press.
  286.  
  287.    "About..." - It causes the appearance of a requester with some information
  288. about the program and its author.
  289.  
  290.    "Normal Windows:" - This slider allows to change the number of clicks to
  291. be used to bring to front "normal" windows (those not belonging to the
  292. Workbench and not able to contain icons). The change takes place in real
  293. time, that is, you don't need to close the control panel to make it work.
  294.  
  295.    "Main Workbench Window:" - As above, but for the main Workbench window,
  296. the one which contains the icons for floppy disks, hard disk partitions,
  297. Ram/Rad disks, and so on.
  298.  
  299.    "Workbench Windows:" - As above, but for any other window owned by the
  300. Workbench (for example drawers).
  301.  
  302.    "Window Border:" - As above, but for the border of any window. By setting
  303. this slider to "Off", you obtain that the number of clicks to use on the
  304. border be the same you use inside the windows.
  305.  
  306.    "To Back:" - With this slider you specify the number of clicks to use
  307. to send windows to the background (when you simultaneously also press the
  308. qualifier associated to this operation).
  309.  
  310.    "Workbench Only:" - This checkbox allows you to choose whether
  311. WindowToFront must operate on the windows of all screens or only on the
  312. ones of the Workbench screen.
  313.  
  314.    "AutoBack:" - Checkbox to activate/deactivate the AUTOBACK facility (see
  315. the "Shell usage" paragraph).
  316.  
  317.    "Activate Back:" - Checkbox to specify whether windows sent to the
  318. background must be activated or not. This gadget will be disabled if the
  319. number of clicks to send windows to back is 0 (Off) or if it's 1 and you
  320. didn't specify any qualifier for the "send to back" operation.
  321.    In the latter case it's in fact necessary to always activate the window
  322. on which you click, or else no window will ever be able to be activated
  323. (at least in the usual mode, using a single click without qualifiers).
  324.  
  325.    "To Front:" - This string gadget contains the qualifier for the "bring
  326. window to front" operation. By inserting (with RETURN) an invalid qualifier,
  327. the previous value will be restored.
  328.    By inserting a null string it will be displayed NONE or the equivalent
  329. term of the used language. It is possible to use directly that term or NONE
  330. (always valid with any language) to specify that indeed it isn't required
  331. any qualifier for the mentioned operation.
  332.  
  333.    "To Back:" - Exactly as above, but for the "send window to back"
  334. operation. It is usually better not to insert NONE here.
  335.  
  336.    "Keys:" - This string gadget contains the combination of keys which will
  337. trigger the "send window to back" action. If you insert an incorrect value
  338. here followed by RETURN, the previous value will be restored.
  339.  
  340.    "Mode:" - This cycle gadget allows you to choose which window will be
  341. sent to back when you press the key combination explained above. The "Under
  342. Pointer" value means that the chosen window will be the one under the mouse
  343. pointer, while the "Active Window" value means that the window sent to back
  344. will be the active one.
  345.  
  346.    "Hide" - This gadget is present only if you specified the tool type
  347. GADGETS=YES at the launch of WindowToFront (on the command line or in the
  348. icon). Its purpose is to make the control panel disappear, while keeping
  349. WindowToFront active in the background. You can achieve the same effect by
  350. pressing the "H" key (or another key depending on the used language, as
  351. specified in the .catalog file).
  352.    To make the control panel show up again you must press the hotkey.
  353.  
  354.    "Quit" - This gadget is present only if you specified the tool type
  355. GADGETS=YES at the launch of WindowToFront (on the command line or in the
  356. icon). Its purpose is to terminate the execution of WindowToFront and to
  357. remove it from memory. You can achieve the same effect by pressing the "Q"
  358. key (or another key depending on the used language, as specified in the
  359. .catalog file).
  360.  
  361.    "Save" (Project menu) - By selecting this menu item you save the current
  362. settings (hotkey, number of clicks, options, qualifiers) into the icon of
  363. WindowToFront. If the icon doesn't exist, the program creates it first.
  364.  
  365.    "Hide" (Project menu) - This menu item has the same function as the
  366. "Hide" gadget (see).
  367.  
  368.    "Quit" (Project menu) - This menu item has the same function as the
  369. "Quit" gadget (see).
  370.  
  371.    Lastly, it's worth remembering that the close gadget of the window of
  372. WindowToFront has the same effect as the "Hide" menu item (or gadget).
  373.  
  374.  
  375.    5. QUALIFIERS RECOGNIZED BY THE COMMODITIES.LIBRARY
  376.  
  377.    This is a listing of the qualifiers recognized by version 37 (and above)
  378. of the commodities.library and usable with WindowToFront.
  379.  
  380.    QUALIFIER               MEANING
  381.  
  382.    LCOMMAND                Left AMIGA key
  383.    RCOMMAND                Right AMIGA key
  384.    LSHIFT                  Left SHIFT key
  385.    RSHIFT                  Right SHIFT key
  386.    LALT                    Left ALT key
  387.    RALT                    Right ALT key
  388.    CAPSLOCK                Caps Lock key
  389.    CONTROL                 CTRL key
  390.    SHIFT                   Any SHIFT key
  391.    CAPS                    Any SHIFT key or Caps Lock
  392.    ALT                     Any ALT key
  393.  
  394.    Note: starting with version 38 (OS 2.1) of the commodities.library there
  395. are several synonyms for these qualifiers, but it's not necessary to list
  396. them here. If you own the 2.1 or 3.x operating system you should find them
  397. reported in the system software manual.
  398.  
  399.  
  400.    6. LOCALIZATION
  401.  
  402.    By default WindowToFront communicates with the user in the english
  403. language, but, of course, the program can be localized, i. e. adapted to
  404. a specific language.
  405.  
  406.    Beginning with version 1.2, WindowToFront can only be localized with
  407. the proper .catalog files containing its strings translated into various
  408. languages. The program is able to interpret these files even if the
  409. locale.library is not present, but in the future this support could be
  410. removed because of its redundancy.
  411.  
  412.    If you did install WindowToFront using the supplied installation script,
  413. you have probably already chosen your preferred language, and the appropriate
  414. catalog should have already been copied to its correct location. If this is
  415. not the case, or if you want to install more catalogs, here is how to do it.
  416.  
  417.    All you have to do is to copy the "windowtofront.catalog" file for your
  418. language, if supplied, to the directory LOCALE:Catalogs/<langname>, where
  419. <langname> is the name of your locale language. For example, if you are
  420. italian, you could copy the file "Catalogs/italiano/windowtofront.catalog"
  421. (found in WindowToFront's distribuction directory) to the directory
  422. "LOCALE:Catalogs/italiano/" of your system, thus obtaining the localization
  423. file "LOCALE:Catalogs/italiano/windowtofront.catalog".
  424.  
  425.    Even if you have the locale.library, you don't need to select your
  426. preferred language with the Locale preferences editor: you can specify it
  427. directly in WindowToFront by using the keyword (or tool type) LANGUAGE.
  428.    If you want the program to use the locale language you chose with the
  429. Locale editor, simply set the aforementioned keyword to "locale".
  430.  
  431.    Anyway, the size of the control panel and the position of the gadgets
  432. will be adapted to the length of the used strings.
  433.  
  434.    With version 1.6 of WindowToFront I supplied officially the .catalog files
  435. for the english and italian languages; in the future I'll manage to add other
  436. ones (if someone writes them for me, that is).
  437.  
  438.    You can create a .catalog file for your language by using the program for
  439. developers "CatComp" with the .cd file I supplied: if you are a developer you
  440. should already know how to do it. Alternatively, you can use one of the many
  441. PD programs that carry out this operation by modifying an already existing
  442. .catalog file.
  443.  
  444. NOTE: If you put together versions for other languages of the .catalog file,
  445. you're free (and welcome) to send them to me via electronic mail, so that I
  446. be able to include them into a future WindowToFront distribution.
  447. You can also spread them separately, of course always in the public domain.
  448.  
  449.  
  450.    7. IMPORTANT NOTES
  451.  
  452.    WindowToFront does nothing when the user selects a gadget within a
  453. window. Some programs handle privately a double click on their gadgets, so
  454. WindowToFront should not interfere with them.
  455.    Furthermore, WindowToFront doesn't bring to front backdrop windows.
  456.  
  457.    Generally, to specify only one click without any qualifier for any
  458. operation causes confusion and serious troubles in the user's handling of
  459. the windows as well as interaction problems between him and Intuition.
  460.    It is recommended, therefore, NOT to do that.
  461.  
  462.    Starting with version 1.1 WindowToFront is able to save its settings even
  463. if in its directory there isn't an icon named after it; in this case the
  464. program will create a new icon for itself.
  465.  
  466.    Finally, for various reasons it would take too much time to explain, I
  467. suggest you not to rename the program. Anyway "WindowToFront" is its
  468. official name and so I intend it to be known by Amiga users worldwide (ok,
  469. nobody does such things anymore, but still...).
  470.  
  471.  
  472.    8. EXISTING REVISIONS
  473.  
  474.    1.6   Significantly reduced the stack usage; before it could cause crashes
  475.          when playing with the GUI (thanks to Nils Görs for the report).
  476.          Also, the executable is now 236 bytes shorter.
  477.  
  478.    1.5   Increased compatibility with DirOpus 5 when used as a Workbench
  479.          replacement (still not perfect, though). Added an installation script
  480.          to keep up with the times. Documentation rewritten in its most
  481.          ancient parts. Recompiled using SAS/C 6.58. The executable is 88
  482.          bytes shorter.
  483.  
  484.    1.4   Some more bugs fixed. Documentation partially rewritten (it was
  485.          becoming obsolete). Even more optimized: now the executable is 1132
  486.          bytes shorter.
  487.  
  488.    1.3   Removed some bugs that caused Enforcer hits. Executable 92 bytes
  489.          shorter.
  490.          [Note: this version can only be found on the IPISA '95 CD-ROM]
  491.  
  492.    1.2   Completely rewritten and optimized using SAS/C 6.51.
  493.          Added the possibility of sending windows to back with a combination
  494.          of keys (thanks to Federico Chiesa for the excellent suggestion).
  495.          Now the control panel is completely font-sensitive. Under OS 3.0+
  496.          the NewLook menus are used. Removed support of text file for the
  497.          localization: only usage of .catalog files remains, however this
  498.          doesn't require the locale.library. Slightly modified behavior in
  499.          certain situations. Solved the icon double-click problem! Lastly,
  500.          the executable is now 7228 bytes shorter.
  501.          [Note: this version was only released to beta-testers]
  502.  
  503.    1.1   The localization now also supports the locale.library (and in
  504.          the future it will support only that). The look of the panel is
  505.          slightly better. Now WindowToFront is able to create its icon
  506.          if this doesn't exist while saving the settings. Also added some
  507.          error messages. The about requester is now an EasyRequester.
  508.          Lastly, the executable is now 612 bytes shorter.
  509.  
  510.    1.0   The original version.
  511.  
  512.  
  513.    9. FINAL NOTES
  514.  
  515.    If you discover bugs, have doubts or want to send me suggestions (always
  516. welcome) for future versions of WindowToFront, write to:
  517.  
  518.       Massimo Tantignone
  519.       Via Campagnoli, 4
  520.       28100 NOVARA
  521.       ITALY
  522.  
  523.       E-mail: tanti@intercom.it
  524.  
  525.  
  526.    And now for a traditional conclusion:
  527.  
  528.                //
  529.    Thanks to \X/ AMIGA for STILL being the best computer ever!
  530.  
  531.